package com.jiumi.baseconfig.domain;

import com.jiumi.common.annotation.Excel;
import com.jiumi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.ArrayList;
import java.util.List;

/**
 * 栏目信息对象 base_category
 *
 * @author jiumi
 * @date 2023-05-21
 */
@Data
@ToString
public class BaseCategory extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 父id */
    @Excel(name = "父id")
    private Long parentId;

    /** 祖级列表 */
    @Excel(name = "祖级列表")
    private String ancestors;

    /** 显示顺序 */
    @Excel(name = "显示顺序")
    private Long orderNum;

    /** 中文名称 */
    @Excel(name = "中文名称")
    private String name;

    /** 英文名称 */
    @Excel(name = "英文名称")
    private String enName;

    /** 是否导航菜单 Y是  N 否 */
    @Excel(name = "是否导航菜单 Y是  N 否")
    private String isNavigation;

    /** 属性  1 列表栏目 ，2，频道封面 */
    @Excel(name = "属性  1 列表栏目 ，2，频道封面")
    private String attr;

    /** 首页描述 */
    @Excel(name = "首页描述")
    private String descriptions;

    /** 级别 */
    @Excel(name = "级别")
    private Integer level;

    /** 地址 */
    @Excel(name = "地址")
    private String url;

    /** 项目栏目状态 */
    @Excel(name = "项目栏目状态")
    private String status;

    private List<BaseCategory> children = new ArrayList<>();
}
